start to handle add types