optimize some part