derpy client-side validation