complete behaviors