Uses agnoster as base