some user validation & to_s method