Intermediate implementation