how long does it take topicals to work