refactored a bit
validating the ticket price as well
minor fix