improved functionality and face splitting