pragma marks for intended functions