pushing katonanyu implementation