I finally made a non lazy (ok, semi non lazy ) sig Let me know what you think