fix scaling issue consider block permutation, still needs testing improve path implementation (push_front)