Added stack and share methods, they are very sophisticated to use