added option to not add fragment to back stack
improved exists() lookups
unused import