added method signatures