proper source layout