add asap() method