this is probably quite annoying as it would need a database or something; but maybe there's a better idea