adapts with bower