tabs vs spaces
remove error handling