added implementation on coffee