trigger instead of checks