erm perhaps I explained wrongly the way I got it set up is that:
1) customer creates an acount (just username, email and password)
2) customer places an order on checkout page they enter for the first time a billing address and a delivery address (together with what type of delivery charge)
3) order goes to paypal, then confirm page and on success page the order table database is saved, an email goes to customer and client and then the billing address is saved to the customers default address details in their account.
4) if a customer goes into their account a second time they can create an additional shipping address. if this is done then when they go to place an order at any future given time the shipping address would be automatically filled out for them.
5)if a customer goes into their account for the first time (before making an order) and then updates their billing address details then this is automtically filled out on the checkout page when they first place an order.
I didnt want the customer to fill out address details on registration of the website as i wanted to make it quick for customers to register an account.
is this different to what you imagined when i first explained or is is exactly how you thought I meant it?
With what you described in your past 2 responses it does make me wonder why 90% of customers can successfully place an order when some cannot with using the process I created.