adding numpy powered functions.