compelted two extensions