update, needs fixed validation