implemented action execution