new way of parsing parts