factors affecting bioavailability