repin; view_* check if input is valid; random updates