Split FRQ's into sub functions