edit functions feature