fixed #27, fixed #28, returned new label