THIS TOOK SO LONG