extended core node api and tests