have to redefine background position, as background rule resets
simplify caching