why do you have the execute versions of the functions, you never use them.