Add function parsing