move desktop best practice to (B)