implemented bower operation