OCD
better error handling for user