What are the factors that influence bioavailability?