return error messages for bad inputs
refactoring correct params method to be cleaner
replacing the word ballance with balance across the project