allowing for custom scripts