add #promote method; improve code coverage