asd
added fault handler and function pointers