Implemented all options