Implemented various features