finished improving a:commandButton