added optional method call queueing