added "available" methods to interface