[updated] helper lib