separate drawWrapper & draw