late commit, need to work on hidden and recusrion