Adding options separation previous to the cluster subcommand

this function is a bit long... i guess there's no easy way of breaking it down in subtasks?