available and unavailable methods