return nil to prevent default
correct argument signature for submit
clean