allocation repository checked no business logic present