got rid of the direct() call