modify action execute()