added behavioral tests