Split up this interface