possible client side validation and facebook fixes