rm name to lower in __init__
added callable