add weight and other stuff
show proper error messages