head and option nearly finished