source stacking is buggy and confusing