Implemented vanilla version