added pass-triangle