these should all be "elif"