polygon added - not really tested