No one liners and overall this is just too long and complicated. Please split up.