changed method signatures