removed async (not needed)