without error checking others are done