specs & changed api