made interface more fluent