cleaned up interface for numeric array