Action implementation.