renamed ugly enum for coast mode to be more clear
refactored details into OI