fields above constructor