add pretty simple implementation