before executing