better sub syntax