Implement part of possible alternative for communi.