updated methods and specs