make microtime optional; remove should require