more explicit versions