make function purely virtual again - they get overwritten anyway