fix the descriptor
introduce methods